﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLLEP.Funcionalidad
{
    public class BLLPagoTransferencia:BLLGenerico
    {
        public BLLPagoTransferencia(EstacionDePoderDataContext contexto) : base(contexto) { }
        public BLLPagoTransferencia() : this(new EstacionDePoderDataContext()) { }

        public void ActualizarComprobante(string email, int idPedido, string nombreArchivo)
        {
            EP_PagoTransferencia pago = (from p in Contexto.EP_PagoTransferencias
                                         where p.EP_Pedido.EP_Usuario.Email.ToLower().Equals(email.ToLower())
                                         && p.IdPedido == idPedido
                                         select p).FirstOrDefault();

            if (pago == null)
            {
                pago = new EP_PagoTransferencia();
                pago.EP_Pedido = new BLLPedido(Contexto).Traer(idPedido);
                Contexto.EP_PagoTransferencias.InsertOnSubmit(pago);
            }

            pago.NombreArchivo = nombreArchivo;
        }

        public EP_PagoTransferencia TraerPago(string email, int idPedido)
        {
            return (from p in Contexto.EP_PagoTransferencias
                    where p.EP_Pedido.EP_Usuario.Email.ToLower().Equals(email.ToLower())
                    && p.IdPedido == idPedido
                    select p).FirstOrDefault();
        }
    }
}
